<?php

/*------------------------------------------------
*
*   Explay Engine Content Management System.
*   Copyright © 2008 Golovdinov Alexander.
*
*-------------------------------------------------
*
*   Official site: wwww.alex-home.spb.ru/explay.html
*   Contact e-mail: golovdinov@gmail.com
*
*   GNU General Public License original source:
*   http://www.gnu.org/licenses/gpl-3.0.html
*
------------------------------------------------*/

if (!defined ('EXPLAY')) exit;

// При установке этой переменной на странице (в админпанели) появляется блок "справка" со значением этой переменной
$HELP = 'К статьям можно обращаться как к статичным страницам (пример: www.site.ru/article_name.html). Для этого необходимо указать ЧПУ статьи и отметить ее как статичную статью.';


$numberart = 15;
$start = 0;
$order = 'art_id';

if (isset($_GET['id'])) $id = $_GET['id'];
if (!empty($_GET['page'])) $start = (intval ($_GET['page']) - 1) * $numberart;
if (isset($_GET['order'])) $order = $_GET['order'];

if (isset($_GET['delete'])) {
	$db->query ("DELETE FROM ".DB_PEREFIX."_articles WHERE art_id = ".$_GET['delete']);
	$db->query ("DELETE FROM ".DB_PEREFIX."_comments WHERE com_category = 'articles' && com_idi = ".$_GET['delete']);
	site_message ('Статья удалена');
}

if (isset($_GET['public'])) {
	$db->query ("UPDATE ".DB_PEREFIX."_articles SET art_visible = 'on' WHERE art_id = ".$_GET['public']);
	site_message ('Статья опубликована');
}

if (isset($_GET['save'])) {
	
	$header = $_POST['header'];
	$text = $_POST['big_text'];
	$text = replace_symbols ($text);
	$url_name = $_POST['url_name'];
	$visible = $_POST['visible'];
	$author = $GLOBAL_USER['user_id'];
	$cat = $_POST['category'];
	$tags = trim ($_POST['tags']);
	
	(isset($_POST['comment'])) ? $comm = 'on' : $comm = 'off';
	(isset($_POST['publik'])) ? $publik = 'yes' : $publik = 'no';
	(isset($_POST['auto_tag'])) ? $auto_tag = 'yes' : $auto_tag = 'no';
	
	if (substr($tags, strlen($tags)-1) == ',') $tags = substr($tags, strlen($tags)-1);
	
	if ($_POST['like_page'] == 'on') {
		$like_page = 'yes';
		$comm = 'off';
		$publik = 'no';
		$cat = '';
	}
	else $like_page = 'no';
	
	$community = 0;
	$error = '';
	
	if ($art_url_name != '') {
		if ($db->num_rows ($db->query ("SELECT * FROM ".DB_PEREFIX."_articles WHERE art_url_name = '$url_name'")) > 1)
			$error .= '<li>Подобный адрес ЧПУ уже существует!';
	}
	
	if ($_FILES['image']['name'] != '') {
		if (eregi('[A-Za-z0-9]\.(jpeg|jpg|gif|png|bmp|JPEG|JPG|GIF|PNG|BMP)', $_FILES['image']['name'])) {
			if (!copy($_FILES['image']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/include/cache/'.$_FILES['image']['name']))
				$error .= '<li>Ошибка при добавлении изоображения!';
		}
		else $error .= '<li>Файл не является изоображением!';
	}				
	if ($header == '' || $text == '') $error .= '<li>Не заполнены необходимые поля!';
	
	
	
	if ($error == '') {
		
		$db->query ("INSERT INTO ".DB_PEREFIX."_articles VALUES (0,
			'$cat',
			'$header',
			'$text',
			'$author',
			'".time()."',
			'$comm',
			'$url_name',
			'',
			'$publik',
			'$like_page',
			'$visible',
			'$tags', '0', '',  '0', 
			'$auto_tag')");

		site_message ('Статья сохранена');
		
		if ($_FILES['image']['name'] != '') {
			save_image ( $_SERVER['DOCUMENT_ROOT'].'/include/cache/'.$_FILES['image']['name'], mysql_insert_id ());
			$db->query ("UPDATE ".DB_PEREFIX."_articles SET art_image = 'images/articles/".mysql_insert_id ().".jpg' WHERE art_id = '".mysql_insert_id ()."'");
		}

	}
	
	else site_error ($error);
}
if (isset($_GET['edit_save'])) {
	$header = $_POST['header'];
	$text = $_POST['big_text'];
	$tid = $_POST['the_id'];
	$read = $_POST['read'];
	$category = $_POST['category'];
	$url_name = $_POST['url_name'];
	$visible = $_POST['visible'];
	$tags = trim ($_POST['tags']);
	
	(isset($_POST['comment'])) ? $comm = 'on' : $comm = 'off';
	(isset($_POST['publik'])) ? $publik = 'yes' : $publik = 'no';
	(isset($_POST['auto_tag'])) ? $auto_tag = 'yes' : $auto_tag = 'no';
	
	if (substr($tags, strlen($tags)-1) == ',') $tags = substr($tags, strlen($tags)-1);
	
	if ($_POST['like_page'] == 'on') {
		$like_page = 'yes';
		$comm = 'off';
		$publik = 'no';
		$cat = '';
	}
	else $like_page = 'no';
	
	$community = 0;
	$error = '';
	$image = '';
	
	if ($art_url_name != '') {
		if ($db->num_rows ($db->query ("SELECT * FROM ".DB_PEREFIX."_articles WHERE art_url_name = '$url_name'")) > 1)
			$error .= '<li>Подобный адрес ЧПУ уже существует!';
	}
	
	if ($header == '' || $text == '') $error .= "\n<li>Не заполнены необходимые поля!";
	
	if ($_FILES['image']['name'] != '') {
		if (eregi('[A-Za-z0-9]\.(jpeg|jpg|gif|png|bmp|JPEG|JPG|GIF|PNG|BMP)', $_FILES['image']['name'])) {
			if (copy($_FILES['image']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/include/cache/'.$_FILES['image']['name'])) {
				if (save_image ($_SERVER['DOCUMENT_ROOT'].'/include/cache/'.$_FILES['image']['name'], $tid)) {
					$image = " art_image = 'images/articles/$tid.jpg', ";
				}
				else $error .= '<li>Ошибка при добавлении изоображения!';
			}
			else $error .= '<li>Ошибка при добавлении изоображения!';
		}
		else $error .= '<li>Файл не является изоображением!';
	}
	
	if ($error == '') {
		$db->query ("UPDATE ".DB_PEREFIX."_articles SET art_category = '$category',
			art_header = '$header',
			art_body = '$text',
			art_comments = '$comm',
			art_url_name = '$url_name',
			$image
			art_publik = '$publik',
			art_like_page = '$like_page',
			art_visible = '$visible',
			art_tags = '$tags',
			auto_tag = '$auto_tag' WHERE art_id = '$tid'");
		site_message ('Статья сохранена');
	}
	
	else site_error ($error);
}





if (isset($_GET['add'])) {

	past_path (array (
		array ('admin.php?name=articles', 'Статьи'),
		array ('', 'Новая статья')
	));

	simple_table ("
		<span class=\"link_categories\"><a href='admin.php?name=articles&ed=cat'>Управление разделами</a></span>
		<span class=\"link_settings\"><a href='admin.php?name=articles&ed=options'>Настройки</a></span>"
	);
	
	print "\n<script>document.title='Добавить статью - ".$SITE['site_name']."';</script>";
	
	$cat_ = '';
	$gcat = $db->query ("SELECT cat_name, cat_header FROM ".DB_PEREFIX."_art_category");
	
	while (list($name_1, $header_1) = $db->fetch_row ($gcat)) {
		$cat_ .= "<option value=\"$name_1\">$header_1</option>";
	}
	
	add_news ('Добавить статью',
		'name=articles&add&save',
		$_POST['header'],
		htmlspecialchars($_POST['big_text']),
		$cat_,
		$_POST['image'],
		$_POST['url_name'],
		$_POST['tags'],
		$_POST['community']);
	
	come_back ('управленю статьями', 'admin.php?name=articles');
}

elseif (isset($_GET['edit'])) {

	past_path (array (
		array ('admin.php?name=articles', 'Статьи'),
		array ('', 'Редактирование статьи')
	));

	simple_table ("
		<span class=\"link_add_article\"><a href='admin.php?name=articles&add'>Добавить статью</a></span>
		<span class=\"link_categories\"><a href='admin.php?name=articles&ed=cat'>Управление разделами</a></span>
		<span class=\"link_settings\"><a href='admin.php?name=articles&ed=options'>Настройки</a></span>"
	);
	
	print "\n<script>document.title='Редактировать статью - ".$SITE['site_name']."';</script>";
	
	$gart = $db->query ("SELECT * FROM ".DB_PEREFIX."_articles WHERE art_id = ".$_GET['edit']);
	
	$art = $db->fetch_array ($gart);
	$comm = '';
	$public = '';
	$like_page = '';
	if ($art['art_comments'] == 'on') $comm = "checked";
	if ($art['art_publik'] == 'yes') $public = "checked";
	if ($art['art_like_page'] == 'yes') $like_page = "checked";
	$cat_ = '';
	$gcat = $db->query ("SELECT cat_name, cat_header FROM ".DB_PEREFIX."_art_category");
	
	while (list($name_1, $header_1) = $db->fetch_row ($gcat)) {
		($name_1 == $art['art_category'])
			? $cat_ .= "<option value=\"$name_1\" selected>$header_1</option>"
			: $cat_ .= "<option value=\"$name_1\">$header_1</option>";
	}
	
	add_news ('Редактировать статью',
		'name=articles&edit_save',
		$art['art_header'],
		$art['art_body'],
		$cat_,
		$art['art_image'],
		$art['art_url_name'],
		$art['art_tags'],
		$art['art_community'],
		$art['art_visible'],
		$comm,
		$public,
		$_GET['edit'],
		$like_page,
		$art['auto_tag']);
	
	come_back ('управленю статьями', 'admin.php?name=articles');


} else {	
	
	past_path (array (array ('', 'Статьи')));
	simple_table ("
		<span class=\"link_add_article\"><a href='admin.php?name=articles&add'>Добавить статью</a></span>
		<span class=\"link_categories\"><a href='admin.php?name=articles&ed=cat'>Управление разделами</a></span>
		<span class=\"link_settings\"><a href='admin.php?name=articles&ed=options'>Настройки</a></span>"
	);
	
	print "\n<script>document.title='Управление статьями - ".$SITE['site_name']."';</script>";
	
	// Вывод статичных статей
	$getsa = $db->query ("SELECT * FROM ".DB_PEREFIX."_articles WHERE art_like_page = 'yes' ORDER BY art_id DESC");
	
	if ($db->num_rows ($getsa) == 0) site_error ("Нет статичных статей");
	else {	
		$pages_tr = '';
		while ($ARTSS = $db->fetch_array ($getsa)) {	
			$author = $db->fetch_array ($db->query ("SELECT user_name FROM ".DB_PEREFIX."_users WHERE user_id = '".$ARTSS['art_author']."'"));
			
			$pages_tr .= "\n<tr><td class=\"ad_tr\">".$ARTSS['art_header']."</td>".
				"<td class=\"ad_tr\">".$author['user_name']."</td>".
				"<td class=\"ad_tr\" align=\"center\">".format_time($ARTSS['art_date'])."</td>".
				"<td class=\"ad_tr\" align=\"center\"><a href=\"admin.php?name=articles&edit=".$ARTSS['art_id']."\"><img src=\"images/edit.gif\" alt=\"Редактировать\"></a>".
				"<a href=\"javascript:delete_('admin.php?name=articles&delete=".$ARTSS['art_id']."');\"><img src=\"images/cut.gif\" alt=\"Удалить\"></a></td></tr>";
		}
		$pages_table = "\n<table class=\"body_table\" width=\"100%\" cellspacing=\"0\" cellpadding=\"3\">
	<tr>
		<td class=\"top_header_name\">Заголовок</td>
		<td class=\"top_header_name\">Автор</td>
		<td class=\"top_header_name\">Дата</td>
		<td class=\"top_header_name\">Опции</td>
	</tr>$pages_tr
</table><br>";

		past_table ('Управление статичными статьями', $pages_table);
	}
	
	
	// Вывод обычных статей	
	$geta = $db->query ("SELECT * FROM ".DB_PEREFIX."_articles WHERE art_like_page = 'no' ".$cols_s." ORDER BY $order DESC LIMIT $start, $numberart");
	
	if ($db->num_rows ($geta) == 0) site_error ('Нет статей');
	else {	
		$art_tr = '';
		$pages_tr = '';
		
		while ($ARTS = $db->fetch_array ($geta)) {	
			$author = $db->fetch_array ($db->query ("SELECT user_name FROM ".DB_PEREFIX."_users WHERE user_id = '".$ARTS['art_author']."'"));

			$color = '';
			$status = '';
			
			if ($ARTS['art_visible'] == 'off') {	
				$color = 'bgcolor="'._DARK_TR_.'"';
				$status = " (<a href=\"admin.php?name=articles&start=$start&public=".$ARTS['art_id']."\">Опубликовать</a>)";
			}
			
			$art_tr .= "\n<tr $color><td class=\"ad_tr\">".$ARTS['art_header'].$status."</td>".
				"<td class=\"ad_tr\">".$author['user_name']."</td>".
				"<td class=\"ad_tr\" align=\"center\">".$ARTS['art_category']."</td>".
				"<td class=\"ad_tr\" align=\"center\">".format_time($ARTS['art_date'])."</td>".
				"<td class=\"ad_tr\" align=\"center\"><a href=\"admin.php?name=articles&edit=".$ARTS['art_id']."\"><img src=\"images/edit.gif\" alt=\"Редактировать\"></a>".
				"<a href=\"javascript:delete_('admin.php?name=articles&delete=".$ARTS['art_id']."');\"><img src=\"images/cut.gif\" alt=\"Удалить\"></a>";
		}
		
		$arts_table = "\n<table class=\"body_table\" width=\"100%\" cellspacing=\"0\" cellpadding=\"3\">
	<tr>
		<td class=\"top_header_name\">Название</td>
		<td class=\"top_header_name\"><a href=\"admin.php?name=articles&order=art_author\">Автор</a></td>
		<td class=\"top_header_name\"><a href=\"admin.php?name=articles&order=art_category\">Раздел</a></td>
		<td class=\"top_header_name\"><a href=\"admin.php?name=articles&order=art_id\">Дата</a></td>
		<td class=\"top_header_name\">Опции</td>
	</tr>$art_tr
</table><br>";

		past_table ('Управление статьями', $arts_table);
		
		print "\n<script>function delete_ (url_) { if (window.confirm('Вы действительно хотите удалить статью?') == true) document.location.href = url_; }</script>";
		
		$count = $db->num_rows ($db->query ("SELECT * FROM ".DB_PEREFIX."_articles WHERE art_like_page = 'no' ".$cols_s));

		if ($count > $numberart) simple_table (past_pages($start, $numberart, $count, 'admin.php?name=articles&', 'page', '', true));
	}
}

come_back ('панели администратора', 'admin.php');

function add_news ($head,
	$act,
	$header,
	$big_text,
	$category,
	$image,
	$url_name,
	$tags,
	$community,
	$visible = 'on',
	$comm  = 'checked',
	$publik = 'checked',
	$id = '',
	$like_page = '',
	$auto_tag = 'no') {
	
	global $SITE;
	
	$big_text = replace_symbols ($big_text);
	$big_text = str_replace ('&', '&amp;', $big_text);
	
	if ($visible == 'off') $visible = 'selected';
	if ($auto_tag == 'yes') $auto_tag = 'checked';
		
	if ($SITE['use_editor'] == 'on' ) {
		print '<!-- TinyMCE -->
<script language="javascript" type="text/javascript" src="/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
	tinyMCE.init({
		// General options
		mode : "exact",
		elements : "htmlarea",
		theme : "advanced",
		skin : "o2k7",
		skin_variant : "black",
		plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepopups",

		// Theme options
		theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
		theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,

		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
</script>
<!-- /TinyMCE -->';
}

	
	$form = "\n\n<form action=\"admin.php?$act\" method=\"post\" name=\"record\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"the_id\" value=\"$id\">
<table class=\"main_text\" width=\"100%\" cellspacing=\"0\" cellpadding=\"2\">
	<tr>
		<td width=\"10%\">Заголовок:</td>
		<td><input type=\"text\" name=\"header\" style=\"width:60%\" value=\"$header\" /></td>
	</tr>
	<tr>
		<td>Название для ЧПУ:</td>
		<td><input type=\"text\" name=\"url_name\" style=\"width:60%\" value=\"$url_name\" /> <a href='javascript:void(0)' onmouseover=\"show_tip(this,'Необязательный параметр, который используется только при включенном ЧПУ. Может содержать только латинские буквы, цифры и знак подчеркиванияю.');\" onmouseout=\"close_tip();\">?</a></td>
	</tr>
	<tr>
		<td>Изоображение:</td>
		<td><input type=\"file\" name=\"image\" style=\"width:40%\" /></td>
	</tr>
	<tr>
		<td>Раздел:</td>
		<td><select name=\"category\" style=\"width:60%\"><option value=\"\" style=\"background-color: #fad2a8\">-- выберите</option>$category</select></td>
	</tr>
	<tr>
		<td>Статус:</td>
		<td><select name=\"visible\" style=\"width:40%\"><option value=\"on\">Опубликована</option><option value=\"off\" $visible>Отклонена</option></select></td>
	</tr>
	<tr>
		<td colspan=\"2\" style=\"padding-top: 0px\">Текст:<p /><div style=\"width:700px;\">";
		if ($SITE['use_editor'] == "off" ) {
			include $_SERVER['DOCUMENT_ROOT'].'/include/editor.html';
			$form .= '<div id="panel" class="panel">
			 <a href="#" onclick="insert_text_b(); return false;" class="buttn"><img src="/images/editor/bold_ru.gif" width="20" height="20" alt=" " title="жирный"></a>
			 <a href="#" onclick="insert_text_i(); return false;" class="buttn"><img src="/images/editor/italic_ru.gif" width="20" height="20" alt=" " title="курсив"></a>
			 <a href="#" onclick="insert_text_u(); return false;" class="buttn"><img src="/images/editor/underline_ru.gif" width="20" height="20" alt=" " title="подчеркнутый"></a>
			 <a href="#" onclick="insert_text_s(); return false;" class="buttn"><img src="/images/editor/strikethrough.gif" width="20" height="20" alt=" " title="зачеркнуть"></a>
			 <a href="#" onclick="insert_text_link(); return false;" class="buttn"><img src="/images/editor/link.gif" width="20" height="20" alt=" " title="вставить ссылку"></a>
			 <a href="#" onclick="insert_text_blockquote(); return false;" class="buttn"><img src="/images/editor/indent.gif" width="20" height="20" alt=" " title="отступ"></a>
			 <a href="#" onclick="insert_text_quote(); return false;" class="buttn"><img src="/images/editor/laquo.gif" width="20" height="20" alt=" " title="кавычки" id="quoteimg"></a>
			 <a href="#" onclick="insert_text_mdash(); return false;" class="buttn"><img src="/images/editor/mdash.gif" width="20" height="20" alt=" " title="тире"></a>
			 <a href="#" onclick="insert_text_img(); return false;" class="buttn"><img src="/images/editor/image.gif" width="20" height="20" alt=" " title="вставить изображение"></a>
			 <a href="#" onclick="insert_text_youtube(); return false;" class="buttn"><img src="/images/editor/video.gif" width="20" height="20" alt=" " title="вставить видео с YouTube"></a>
			  <a href="#" onclick="insert_text_rutube(); return false;" class="buttn"><img src="/images/editor/rutube.gif" width="20" height="20" alt=" " title="вставить видео с RuTube"></a>
			   <a href="#" onclick="insert_text_vimeo(); return false;" class="buttn"><img src="/images/editor/vimeo.gif" width="20" height="20" alt=" " title="вставить видео с Vimeo"></a>
			 <a href="#" onclick="text_undo(); return false;" class="buttn"><img src="/images/editor/undo_grey.gif" width="20" height="20" alt=" " title="отменить" id="undoimg"></a>
			</div>';
			
		}
	$form .= "\n<textarea id=\"htmlarea\" class=\"htmlarea\" onkeypress=\"text_clear_undo()\" style=\"height: 300px; width: 100%;\" name=\"big_text\">$big_text</textarea><br /><span class=\"help\">Для отделение описания от основного текста используйте тег <strong>&lt;cut&gt;</strong>.</span></td>
	</tr>
	<tr>
		<td valign=\"top\"><br />Теги:</td>
		<td><br /><input type=\"text\" style=\"width:60%\" name=\"tags\" id=\"tags\" style=\"width:225px\" value=\"$tags\" /> <a href='javascript:void(0)' onmouseover=\"show_tip(this,'Введите через запятую небольшое количество ключевых слов, максимально характеризующих статью.');\" onmouseout=\"close_tip();\">?</a></td>
	</tr>
	<tr>
		<td colspan=\"2\"><span class=\"important_checkbox\"><input onclick=\"if(this.checked==true){document.getElementById('com').disabled=true;document.getElementById('publik').disabled=true;}else{document.getElementById('com').disabled=false;document.getElementById('publik').disabled=false;}\" type=\"checkbox\" name=\"like_page\" value=\"on\" id=\"like_page\" $like_page></span> <label for=\"like_page\">Вести себя как статичная страница <a href='javascript:void(0)' onmouseover=\"return overlib('В данном случае не будудет выводиться автор, дата создания, рейтинг и прочая информация о статье.', BELOW, RIGHT);\" onmouseout=\"return nd();\">?</a></label></td>
	</tr>
	<tr>
		<td colspan=\"2\"><br /><input type=\"checkbox\" name=\"comment\" value=\"on\" id=\"com\" $comm> <label for=\"com\">Разрешить комментарии</label></td>
	</tr>
	<tr>
		<td colspan=\"2\"><input type=\"checkbox\" name=\"publik\" value=\"on\" id=\"publik\" $publik> <label for=\"publik\">Публиковать в общем списке</label></td>
	</tr>
	<tr>
		<td colspan=\"2\"><br /><input type=\"checkbox\" name=\"auto_tag\" id=\"auto_tag\" value=\"true\" $auto_tag /> <label for=\"auto_tag\">Автоформатирование</label> <a href='javascript:void(0)' onmouseover=\"return overlib('Автоформатирование - автоматическое добавление переноса строки, обработка ВВ-кода и т.д. Желательно отключать при верстке статьи HTML кодом.', BELOW, RIGHT);\" onmouseout=\"return nd();\">?</a></td>
	</tr>	
	<tr>
		<td colspan=\"2\"><br /><span class=\"important_button\"><input style=\"width:240px\" type=\"submit\" name=\"post\" value=\"Сохранить\" /></span> <input onclick='javascript:window.open(\"upload.php\", \"\", \"width=500 height=300 scrollbars\");' type=\"button\" value=\"Загрузить что-нибудь\"></td>
	</tr>
</table><br />
</form>\n\n";
	
	past_table ($head, $form);
}

function communities ($id) {
	global $db;
	
	$get = $db->query ("SELECT id, header FROM ".DB_PEREFIX."_communities ORDER BY header");
	
	$string = "\n\t<select name=\"community\">\n\t\t<option value=\"0\">нет</option>";
	
	while (list($id_, $title) = $db->fetch_row ($get)) {
		($id == $id_) ? $string .= "\n\t\t<option value=\"$id_\" selected>$title</option>" : $string .= "\n\t\t<option value=\"$id_\">$title</option>";
	}
	
	return $string."\n\t</select>";
}


function save_image ($src, $name) {
	if (!file_exists($src) || $src == "") return false;
	
	$name = "images/articles/$name.jpg";
	
	if(eregi('[A-Za-z0-9]\.(jpeg|jpg|JPEG|JPG)', $src)) {
		$thumbbase = imagecreatefromjpeg($src);
	}
	elseif(eregi('[A-Za-z0-9]\.(gif|GIF)', $src)) {
		$thumbbase = imagecreatefromgif($src);
	}
	elseif(eregi('[A-Za-z0-9]\.(png|PNG)', $src)) {
		$thumbbase = imagecreatefrompng($src);
	}
	elseif(eregi('[A-Za-z0-9]\.(bmp|wbmp|BMP|wbmp)', $src)) {
		$thumbbase = imagecreatefromwbmp($src);
	}
	else exit;
	
	$width = imagesx($thumbbase);
	$height = imagesy($thumbbase);
	
	if ($width > 320 && $height > 240) {
		$k = max($width/320, $height/240);
		$new_width = intval($width / $k);
		$new_height = intval($height / $k);
	}
	else {
		$new_width = $width;
		$new_height = $height;
	}
	
	$thumb = imagecreatetruecolor ($new_width, $new_height);
	imagecopyresampled($thumb, $thumbbase, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
	if (imagejpeg($thumb, $name, 70)) {
		imagedestroy($thumb);
		imagedestroy($thumbbase);
		@unlink ($src);
		return true;
	}
	return false;
}